package com.hashimoto.core.remote.server;

import com.hashimoto.core.message.BaseSignal;
import com.hashimoto.core.message.EdgeInitiativePushSignal;
import com.hashimoto.core.remote.subscribe.Observer;

public interface WireChannel extends Observer<EdgeInitiativePushSignal>{
	
	/**
	 * 
	 * @param msg
	 */
	public void submit(BaseSignal msg);
	
	public void subscribe(int eventKey);
	
	public void removeSuscribe(int eventKey);
	
	public boolean hsSubscribe(int evnetKey);
	
	public void close();

}
